Next:
GNU shtool
, Previous:
select
, Up:
Index
Shell Script based on Graphic
Text Menu
menuconfig와 같은 대화형 쉘 스크립트는
디스플레이 영역을 지우고 사용할 수 있는 목록을 보여주는 식으로 동작한다.
case문을 이용해 대화형 쉘 스크립트를 구현한다.
#!/bin/bash
function
diskspace
{
clear
df
-
k
}
function
whoseon
{
clear
who
}
function
memusage
{
clear
cat
/
proc
/
meminfo
}
function
menu
{
clear
echo
echo
-
e
"\t\t\tSys Admin Menu\n"
# -e
옵
션
을
통
해
escape
를
수
용
할
수
있
다
.
echo
-
e
"\t1. Display disk space"
echo
-
e
"\t2. Display logged on users"
echo
-
e
"\t3. Display memory usage"
echo
-
e
"\t0. Exit menu\n\n"
echo
-
en
"\t\tEnter option: "
local
option
read
-
n
1
option
# -n
옵
션
을
통
해
버
퍼
없
이
문
자
하
나
만
받
음
echo
return
$option
}
while
[
1
]
;
do
menu
option=
$?
case
$option
in
0
)
break
;;
1
)
diskspace
;;
2
)
whoseon
;;
3
)
memusage
;;
*
)
clear
echo
"Sorry, wrong selection"
;;
esac
echo
-
en
"\n\n\t\t\t Hit any key to continue"
read
-
n
1
line
done
clear
Sys Admin Menu
1. Display disk space
2. Display logged on users
3. Display memory usage
0. Exit menu
Enter option: